package com.example.entity.yifei;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 计划方案组,最开始的组引
 * </p>
 *
 * @author Lan
 * @since 2024-11-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MaintainPlanGroup")
public class Maintainplangroup implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 唯一键
     */
    @TableId(value = "mpgUuid", type = IdType.AUTO)
    @ApiModelProperty("唯一编号 mpguuid")
    private Integer mpguuid;

    /**
     * 组编号
     */
    @TableField("mpgId")
    @ApiModelProperty("组编号")
    private String mpgid;

    /**
     * 多选择,如果不在这边选择，系统不让生成其他的方案	0 ==> 设备点检 
1 ==> 模具点检
3 ==> 设备保养
4 ==>模具保养
5 ==>设备维修
 6 ==>模具维修
     */
    @TableField("mpgType")
    @ApiModelProperty("多选择,如果不在这边选择，系统不让生成其他的方案\t0 ==> 设备点检 \n" +
            "1 ==> 模具点检\n" +
            "3 ==> 设备保养\n" +
            "4 ==>模具保养\n" +
            "5 ==>设备维修\n" +
            " 6 ==>模具维修")
    private String mpgtype;

    /**
     * 组名称
     */
    @TableField("mpgName")
    @ApiModelProperty("组名称")
    private String mpgname;

    /**
     * 创建时间
     */
    @TableField("mpgCreationTime")
    @ApiModelProperty("创建时间")
    private String mpgcreationtime;

    /**
     * 编辑时间
     */
    @TableField("mpgEditTime")
    @ApiModelProperty("编辑时间")
    private String mpgedittime;

    /**
     * 创建人
     */
    @TableField("mpgCreator")
    @ApiModelProperty("创建人")
    private String mpgcreator;

    /**
     * 备注
     */
    @TableField("mpgRemark")
    @ApiModelProperty("备注")
    private String mpgremark;

    /**
     * 状态
     */
    @TableField("mpgStatus")
    @ApiModelProperty("状态: 开启，关闭")
    private String mpgstatus;

    /**
     * 编辑人
     */
    @TableField("mpgEditor")
    @ApiModelProperty("编辑人")
    private String mpgEditor;

    @TableField(exist = false)
    @ApiModelProperty("机台组列表")
    private List<MaintainplangroupResourcegroup> macGroupList;

}
